home *** CD-ROM | disk | FTP | other *** search
/ HAKERIS 11 / HAKERIS 11.ISO / linux / system / LinuxConsole 0.4 / linuxconsole0.4install-en.iso / xfree0.4.lcm / lib / X11 / xkb / symbols / ca < prev    next >
Encoding:
Text File  |  2004-03-24  |  8.0 KB  |  276 lines

  1. // $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
  2.  
  3.  
  4.  
  5.  
  6. // $XFree86: xc/programs/xkbcomp/symbols/ca,v 3.8 2001/05/18 23:35:35 dawes Exp $
  7.  
  8. default partial alphanumeric_keys 
  9. xkb_symbols "basic" {
  10.      
  11.      // Describes the differences between a very simple en_US
  12.      // keyboard and a very simple Canadian keyboard
  13.      // This layout conforms to the CAN/CSA-Z243.200-92 standard
  14.  
  15.     name[Group1]= "Canadian";
  16.  
  17.     // Alphanumeric section
  18.     // CAN/CSA-Z243.200-92 calls this key "AE00"
  19.     key <TLDE> {
  20.         type[Group1]= "THREE_LEVEL",
  21.         symbols[Group1]= [ slash, backslash, bar ],
  22. // The standard calls for a soft hyphen, but X doesn't declare
  23. //  a keysym for soft_hyphen.
  24. //        symbols[Group2]= [ NoSymbol, soft_hyphen ]
  25.         symbols[Group2]= [ NoSymbol, hyphen ]
  26.     };
  27.     key <AE04> {    [      4,    dollar        ],    
  28.             [onequarter,    currency    ]    };
  29.     key <AE06> {    [      6,    question    ],    
  30.             [threequarters,  fiveeighths    ]    };
  31.     key <AE07> {    
  32.         type[Group1]= "THREE_LEVEL",
  33.         symbols[Group1]= [ 7,    ampersand,     braceleft     ],
  34.         symbols[Group2]= [ 7,   seveneighths            ]
  35.     };
  36.     key <AE08> {
  37.         type[Group1]= "THREE_LEVEL",
  38.         symbols[Group1]= [ 8,    asterisk,    braceright     ],
  39.         symbols[Group2]= [ 8,    trademark            ]
  40.     };
  41.     key <AE09> {
  42.         type[Group1]= "THREE_LEVEL",
  43.         symbols[Group1]= [ 9,    parenleft,    bracketleft    ],
  44.         symbols[Group2]= [ 9,    plusminus ]
  45.     };
  46.     key <AE10> {
  47.         type[Group1]="THREE_LEVEL",
  48.         type[Group2]="THREE_LEVEL",
  49.         symbols[Group1]= [ 0,    parenright,    bracketright    ],
  50.         symbols[Group2]= [ 0,    parenright,    bracketright    ]
  51.     };
  52.     key <AE11> {    
  53.         symbols[Group1]= [ minus,    underscore        ],
  54.         symbols[Group2]= [ minus,    questiondown        ]
  55.     };
  56.     key <AE12> {
  57.         type[Group1]="THREE_LEVEL",
  58.         symbols[Group1]= [ equal, plus, notsign            ],
  59.         symbols[Group2]= [ dead_cedilla, dead_ogonek        ]
  60.     };
  61. // once again, CAN/CSA-Z243-200.0 defines a key for which there is no
  62. // symbol.
  63. //    key <AD03> {    [      e,    E        ],
  64. //            [     oe,    OE        ]        };
  65.     key <AD11> {
  66.         type[Group1]="THREE_LEVEL",
  67.         symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ],
  68.         symbols[Group2]=[ NoSymbol, dead_abovering ]
  69.     };
  70.     key <AD12> {
  71.         type[Group1]="THREE_LEVEL",
  72.         symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
  73.         symbols[Group2]=[ dead_tilde, dead_macron ]
  74.     };
  75.     key <AC03> {    [      d,    D        ],
  76.             [     eth,    Dstroke        ]    };
  77. // CAN/CSA-Z243.200-92 calls for ij and IJ ligatures on group two of
  78. // this key, but X doesn't define keysyms for them.  Put them here but
  79. // comment them out.
  80. //    key <AC07> {    [      j,    J        ],
  81. //            [     ij,    IJ        ]    };
  82.     key <AC08> {    [      k,    K        ],    
  83.             [        kra            ]    };
  84.     key <AC10> {
  85.         type[Group1]="THREE_LEVEL",
  86.         symbols[Group1]= [ semicolon, colon, degree ],
  87.         symbols[Group2]= [ dead_acute, dead_doubleacute ]
  88.     };
  89.     key <AC11> {    [    egrave,    Egrave        ],    
  90.             [  NoSymbol,    dead_caron    ]    };
  91. // CAN/CSA-Z243.200-92 calls this key C12 on "47-key" keyboards
  92. // or D13 on "48-key" keyboards.
  93.     key <BKSL> {        [    agrave,    Agrave          ],      
  94.                         [  NoSymbol,    dead_breve      ]       };
  95.     key <LSGT> {    [    ugrave,    Ugrave        ],
  96.             [    ugrave,    brokenbar    ]    };
  97.     key <AB01> {
  98.         type="THREE_LEVEL",
  99.         symbols[Group1]= [ z, Z, guillemotleft ],
  100.         symbols[Group2]= [ z, Z, guillemotleft ]
  101.     };
  102.     key <AB02> {
  103.         type="THREE_LEVEL",
  104.         symbols[Group1]= [ x, X, guillemotright ],
  105.         symbols[Group2]= [ x, X, guillemotright ]
  106.     };
  107.     key <AB04> {    [      v,    V        ],    
  108.             [leftdoublequotemark,leftsinglequotemark]    };
  109.     key <AB05> {    [      b,    B        ],    
  110.             [rightdoublequotemark,rightsinglequotemark]    };
  111. //  Neither apostrophen (apostrophe followed by n) or musical note
  112. //  are legal keysyms.  Leave the definition here until they get
  113. //  defined, but comment it out for now.
  114. //    key <AB06> {    [      n,    N        ],
  115. //            [ apostrophen, musicnote    ]    };
  116.     key <AB08> {
  117.         type[Group1]="THREE_LEVEL",
  118.         symbols[Group1]= [ comma, apostrophe, less ],
  119.         symbols[Group2]= [ horizconnector, multiply ]
  120.     };
  121.     key <AB09> {
  122.         type[Group1]= "THREE_LEVEL",
  123.         symbols[Group1]= [ period, quotedbl, greater ],
  124.         symbols[Group2]= [ periodcentered, division ]
  125.     };
  126.     key <AB10> {    [    eacute,    Eacute        ],    
  127.             [    NoSymbol,     dead_abovedot    ]    };
  128.     key <RCTL> {        [ ISO_Level3_Shift              ]       };
  129.  
  130.     modifier_map Mod5   { <RCTL> };
  131.  
  132. };
  133. partial alphanumeric_keys 
  134. xkb_symbols "alternate" {
  135.     include "ca(basic)"
  136.     key <TLDE> {
  137.         type[Group1]="THREE_LEVEL",
  138.         symbols[Group1]=[slash, backslash,bar],
  139.         symbols[Group2]=[dead_diaeresis      ]
  140.         };
  141.     key <AE07> {
  142.         type[Group1]="THREE_LEVEL",
  143.         symbols[Group1]=[7, ampersand,braceleft],
  144.         symbols[Group2]=[seveneighths          ]
  145.         };
  146.     key <AE08> {
  147.         type[Group1]="THREE_LEVEL",
  148.         symbols[Group1]=[8, asterisk,braceright],
  149.         symbols[Group2]=[trademark             ]
  150.         };
  151.     key <AE09> {
  152.         type[Group1]="THREE_LEVEL",
  153.         symbols[Group1]=[9, parenleft,bracketleft],
  154.         symbols[Group2]=[plusminus              ]
  155.         };
  156.     key <AE10> {
  157.         type[Group1]="THREE_LEVEL",
  158.         symbols[Group1]=[0, parenright,bracketright],
  159.         symbols[Group2]=[                          ]
  160.         };
  161.     key <AE12> {
  162.         type[Group1]="THREE_LEVEL",
  163.         symbols[Group1]=[equal, plus,notsign],
  164.         symbols[Group2]=[dead_cedilla,dead_ogonek]
  165.         };
  166.     key <AD11> {
  167.         type[Group1]="THREE_LEVEL",
  168.         symbols[Group1]=[dead_circumflex,dead_diaeresis,dead_grave],
  169.                 symbols[Group2]=[dead_abovering]
  170.         };
  171.     key <AD12> {
  172.         type[Group1]="THREE_LEVEL",
  173.         symbols[Group1]=[ccedilla,Ccedilla,asciitilde],
  174.                 symbols[Group2]=[dead_tilde,dead_macron]
  175.         };
  176.     key <AC10> {
  177.         type[Group1]="THREE_LEVEL",
  178.         symbols[Group1]=[semicolon,colon,degree],
  179.                 symbols[Group2]=[dead_acute,dead_doubleacute]
  180.         };
  181.     key <AB01> {
  182.         type[Group1]="THREE_LEVEL",
  183.         symbols[Group1]=[z,Z,guillemotleft],
  184.                 symbols[Group2]=[                 ]
  185.         };
  186.     key <AB02> {
  187.         type[Group1]="THREE_LEVEL",
  188.         symbols[Group1]=[x,X,guillemotright],
  189.                 symbols[Group2]=[                  ]
  190.         };
  191.     key <AB08> {
  192.         type[Group1]="THREE_LEVEL",
  193.         symbols[Group1]=[comma,apostrophe,less],
  194.                 symbols[Group2]=[horizconnector,multiply]
  195.         };
  196.     key <AB09> {
  197.         type[Group1]="THREE_LEVEL",
  198.         symbols[Group1]=[period,quotedbl,greater],
  199.                 symbols[Group2]=[periodcentered,division]
  200.         };
  201.     key <SPCE> {
  202.         type[Group1]="THREE_LEVEL",
  203.         symbols[Group1]=[space,space,nobreakspace]
  204.         };
  205.     // End alphanumeric section
  206.  
  207.     // begin modifier mappings
  208.  
  209.     modifier_map Shift  { Shift_L };
  210.     modifier_map Lock   { Caps_Lock };
  211.     modifier_map Control{ Control_L };
  212.     modifier_map Mod3   { Mode_switch };
  213. };
  214.  
  215. partial alphanumeric_keys 
  216. xkb_symbols "Sundeadkeys" {
  217.     include "ca(basic)"
  218.     key <AE12> {
  219.         type[Group1]="THREE_LEVEL",
  220.         symbols[Group1]= [ equal, plus, notsign        ],
  221.         symbols[Group2]= [ SunFA_Cedilla, dead_ogonek    ]
  222.     };
  223.     key <AD11> {
  224.         type[Group1]="THREE_LEVEL",
  225.         symbols[Group1]=[ SunFA_Circum, SunFA_Diaeresis, SunFA_Grave ],
  226.         symbols[Group2]=[ NoSymbol, dead_abovering ]
  227.     };
  228.     key <AD12> {
  229.         type[Group1]="THREE_LEVEL",
  230.         symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
  231.         symbols[Group2]=[ SunFA_Tilde, dead_macron ]
  232.     };
  233.     key <AC10> {
  234.         type[Group1]="THREE_LEVEL",
  235.         symbols[Group1]= [ semicolon, colon, degree ],
  236.         symbols[Group2]= [ SunFA_Acute, dead_doubleacute ]
  237.     };
  238.  
  239. };
  240.  
  241. partial alphanumeric_keys 
  242. xkb_symbols "sundeadkeys" {
  243.     include "ca(Sundeadkeys)"
  244. };
  245.  
  246. partial alphanumeric_keys 
  247. xkb_symbols "nodeadkeys" {
  248.     include "ca(basic)"
  249.     key <AE12> {
  250.         type[Group1]="THREE_LEVEL",
  251.         symbols[Group1]= [ equal, plus, notsign        ],
  252.         symbols[Group2]= [ cedilla, ogonek        ]
  253.     };
  254.     key <AD11> {
  255.         type[Group1]="THREE_LEVEL",
  256.         symbols[Group1]=[ asciicircum, diaeresis, grave ],
  257.         symbols[Group2]=[ NoSymbol, degree ]
  258.     };
  259.     key <AD12> {
  260.         type[Group1]="THREE_LEVEL",
  261.         symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ],
  262.         symbols[Group2]=[ asciitilde, macron ]
  263.     };
  264.     key <AC10> {
  265.         type[Group1]="THREE_LEVEL",
  266.         symbols[Group1]= [ semicolon, colon, degree ],
  267.         symbols[Group2]= [ acute, doubleacute ]
  268.     };
  269.     key <AC11> {    [    egrave,    Egrave        ],    
  270.             [  NoSymbol,    caron        ]    };
  271.     key <BKSL> {        [    agrave,    Agrave          ],      
  272.                         [  NoSymbol,    breve          ]       };
  273.  
  274. };
  275.  
  276.